package com.xm.test.easyexport.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xm.component.easyexport.DefaultListConverter;
import com.xm.component.easyexport.PageConverter;

import java.util.List;

/**
 * 将 MybatisPlus 分页查询结果 转为 List<R>
 */
public class MybatisPlusPageConverter<E, R> implements PageConverter<Page<E>, R> {
    final DefaultListConverter<E, R> defaultListConverter = new DefaultListConverter<>();

    @Override
    public List<R> convert(Class<R> modelClass, Page<E> page) {
        return defaultListConverter.convert(modelClass, page.getRecords());
    }

    @Override
    public boolean hasNext(Page<E> page) {
        return page.hasNext();
    }
}
